package com.yueyang.sojourn.server.model.enums;

import java.util.Optional;

/**
 * 分销行为类型枚举
 */
public enum ShareDataTypeEnum implements IEnum{
    浏览(0), 收藏(1), 注册(2), 下单(3), 成交(4);

    private int code;

    ShareDataTypeEnum(int code) {
        this.code = code;
    }

    public static Optional<ShareDataTypeEnum> findByCode(Integer type) {
        if (type != null) {
            for(ShareDataTypeEnum typeEnum : ShareDataTypeEnum.values()) {
                if (typeEnum.getCode() == type) {
                    return Optional.of(typeEnum);
                }
            }
        }
        return Optional.empty();
    }

    @Override
    public int getCode() {
        return this.code;
    }

    @Override
    public String getDesc() {
        return this.name();
    }
}
